<?php session_start();
require('globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		require("globals/Db.class.php");
		require("globals/Conf.class.php");
		$bd=Db::getInstance();
	}
	if (!is_object($util)){	
		include("globals/Util.class.php");
		$util=Util::getInstance();
	}
	
	$util->debugOn();
	
	function giveMeDateTimeTo($value){
		$data = explode("/",$value);
		if (sizeof($data)==1){
			return $data[0];
		}
		$dia = $data[1];
		$mes = $data[0];
		$anio = $data[2];
		return $anio."-".$mes."-".$dia." 23:59:59";	
	}
	
	function giveMeDateTimeFrom($value){
		$data = explode("/",$value);
		if (sizeof($data)==1){
			return $data[0];
		}
		$dia = $data[1];
		$mes = $data[0];
		$anio = $data[2];
		return $anio."-".$mes."-".$dia." 00:00:00";	
	}

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("facturacion"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
	$id_user = $_SESSION['id_user'];	
	
	
	$smarty->assign("qry", "");
	$smarty->assign("fecha1", "");
	$smarty->assign("fecha2", "");
	$smarty->assign("checked_ri_SI", "");
	$smarty->assign("checked_ri_NO", "");
	
	if (isset($_GET['idProveedor']) || isset($_GET['f3']) || isset($_GET['f4']) || (isset($_GET['ri']) && $_GET['ri']!='undefined') ){		
		$query_arch = "select g.*, p.descripcion from gastos g, proveedores p where ";		
		$and = "";
		if (isset($_GET['idProveedor'])){
			$idProveedor = $_GET['idProveedor'];			
			$query_arch .= " g.id_prov = $idProveedor ";
			$and = "and";			
		}
		if (isset($_GET['f3'])){ //fecha desde
			$fecha1 = giveMeDateTimeFrom($_GET["f3"]);
			$smarty->assign("fecha1", $fecha1);
			$query_arch .= " $and (g.fecha > '$fecha1' and g.fecha<>'0000-00-00 00:00:00')";
			$and = "and";
		}
		if (isset($_GET['ri'])){ //fecha desde
			$ri = $_GET["ri"];
			$smarty->assign("ri", $ri);
			$query_arch .= " $and (g.resp_insc = $ri)";
			$and = "and";
			if ($ri=='1'){
				$smarty->assign("checked_ri_SI", " checked ");
				$smarty->assign("checked_ri_NO", "");
			}else{
				$smarty->assign("checked_ri_SI", "");
				$smarty->assign("checked_ri_NO", " checked ");
			}
		}	
		if (isset($_GET['f4'])){ //fecha hasta
			$fecha2 = giveMeDateTimeTo($_GET["f4"]);
			$smarty->assign("fecha2", $fecha2);
			$query_arch .= " $and (g.fecha < '$fecha2' and g.fecha<>'0000-00-00 00:00:00')";			
		}		
		$query_arch .= " $and g.id_prov = p.id ";
		$smarty->assign("mensaje_vacio", "No se encontraron resultados con esta b&uacute;squeda. <a class='link' href=\"javascript:window.location.href='provMensualRep.php'\"> [Cancelar B&uacute;squeda]</a>");
	}else{
		$query_arch = "select g.*, p.descripcion from gastos g, proveedores p where g.id_prov = p.id ";
		$smarty->assign("mensaje_vacio", "No se encontraron resultados.");
	}
	
//	$field = " ot.fecha_creacion ";
//	$order = " DESC ";
//	if (isset($_GET['field'])){
//		//hacerlo
//	}
//	$query_arch .= " ORDER BY $field $order  ";
	
	//echo($query_arch);	
		
	
	$resultado = $bd->eje($query_arch);		
	$num_rows = $bd->numRows($resultado);
	$smarty->assign("num_rows", $num_rows);
	$smarty->assign("contador", 1);
	
	$suma_total = 0;
	
	$array_resultado = array();
	for($i=0; $i < $num_rows && $i < 10; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado);
		$array_linea["id"] = $row["id"];
		$array_linea["valor"] = $row["valor"];
		$array_linea["proveedor"] = $util->completarDatosNoHTML($row["descripcion"]);
		$array_linea["resp_insc"] = ($row["resp_insc"]=='1')?'SI':'NO';
		$array_linea["nro_fac"] = $util->completarDatosNoHTML($row["nro_fac"]);
		$array_linea["fecha"] = substr($row["fecha"],8,2)."/".substr($row["fecha"],5,2)."/".substr($row["fecha"],0,4);
		$array_linea["sinIVA"] = $util->completarDatosNoHTML($row["sinIVA"]);
		$array_linea["IVA"] = $util->completarDatosNoHTML($row["IVA"]);
		$array_linea["dato0"] = $util->getCorrectDatoExtraReporteProveedores($row["dato0"]);
		$array_linea["dato1"] = $util->getCorrectDatoExtraReporteProveedores($row["dato1"]);
		$array_linea["dato2"] = $util->getCorrectDatoExtraReporteProveedores($row["dato2"]);
		$array_linea["dato3"] = $util->getCorrectDatoExtraReporteProveedores($row["dato3"]);
		$array_linea["dato4"] = $util->getCorrectDatoExtraReporteProveedores($row["dato4"]);
		$array_linea["dato5"] = $util->getCorrectDatoExtraReporteProveedores($row["dato5"]);
		$array_linea["dato6"] = $util->getCorrectDatoExtraReporteProveedores($row["dato6"]);
		$array_linea["dato7"] = $util->getCorrectDatoExtraReporteProveedores($row["dato7"]);
		$array_linea["dato8"] = $util->getCorrectDatoExtraReporteProveedores($row["dato8"]);
		$array_linea["dato9"] = $util->getCorrectDatoExtraReporteProveedores($row["dato9"]);
		if ($util->espar($i)){$style='impar';}else{$style='par';}	
		$array_linea["style"] = $style;		
		
		$suma_total = $suma_total + $row["valor"];
		array_push($array_resultado, $array_linea);
	}	
	$smarty->assign("array_resultado", $array_resultado);	
	$smarty->assign("suma_total", $suma_total);
			
	$smarty->display("reporteGastos.tpl");

} //del if grande ?>